导入 sys
导入 os

sys.path.追加(os.路径.绝对路径(r'G:\grasspy_zwmodules\pyecharts\zwpyecharts\src'))

从 百度可视化.图表 导入 〇饼图
从 百度可视化 导入 选项
从 百度可视化.全局变量 导入 匚朝向
从 百度可视化.公用 导入 JS代码

从 网页io 导入 启动服务器
从 网页io.输出 导入 *

fn = """
    function(params) {
        if(params.name == '其他')
            return '\\n\\n\\n' + params.name + ' : ' + params.value + '%';
        return params.name + ' : ' + params.value + '%';
    }
    """

def 新标签选项々():
    return 选项.〇标签选项々(格式器=JS代码(fn), 位置="center")

套路 主函数():
    c = (
        〇饼图()
        .添加(
            "",
            [list(z) for z in zip(["剧情", "其他"], [25, 75])],
            半径=[60, 80],
            中心=["20%", "30%"],
            标签选项々=新标签选项々()
        )
        .添加(
            "",
            [list(z) for z in zip(["奇幻", "其他"], [24, 76])],
            半径=[60, 80],
            中心=["55%", "30%"],
            标签选项々=新标签选项々()
        )
        .添加(
            "",
            [list(z) for z in zip(["爱情", "其他"], [14, 86])],
            半径=[60, 80],
            中心=["20%", "70%"],
            标签选项々=新标签选项々()
        )
        .添加(
            "",
            [list(z) for z in zip(["惊悚", "其他"], [11, 89])],
            半径=[60, 80],
            中心=["55%", "70%"],
            标签选项々=新标签选项々()
        )
        .设置全局选项々(
            标题选项々=选项.〇标题选项々(
                主标题="饼图 - 多饼图示例",
            ),
            图例选项々=选项.〇图例选项々(
                类型_='scroll',
                位置_上='20%',
                位置_左='80%',
                朝向=匚朝向.竖直
            )
        )
        .设置系列选项々(
            提示框选项々=选项.〇提示框选项々(触发类型="数据项", 格式器="{a} <br/>{b}: {c} ({d}%)"),
        )
    )
    c.宽度 = '100%'
    输出html(c.渲染到笔记本())

如果 __名称__ == "__主体__":
    启动服务器(主函数, 调试=真, 端口=8080)
